﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using Arquitetura.Architectural.Model;
using Arquitetura.Architectural.DataLayer;
using Arquitetura.Model;

namespace Arquitetura.DataLayer
{
    public interface IUsuarioRepository : IRepository
    {
        Result<IQueryable<Usuario>> Select();
        Result<IQueryable<Usuario>> Select(IEnumerable<string> attributosEntidadeIncluidos);

        Result Insert(Usuario usuario);
        Result Update(Usuario usuario);
        Result Delete(Usuario usuario);
    }
}
